﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Help_Us.DataAccess;
using Help_Us.Objects;

namespace Help_Us.Interface.Organizacao
{
    public partial class CadastroOrg : System.Web.UI.Page
    {
        int idOrg = 0;
        EnderecoControle _enderecoControle =  new EnderecoControle();
        Help_Us.DataAccess.OrganizacaoControle _organizacaoControle = new Help_Us.DataAccess.OrganizacaoControle();
        Help_Us.Objects.Endereco endereco = null;
        Help_Us.Objects.Endereco enderecoAuxiliar = null;
        Help_Us.Objects.Organizacao organizacao = null;
        Help_Us.Objects.Organizacao organizacaoAux = null;
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            endereco = new Help_Us.Objects.Endereco();
            enderecoAuxiliar = new Help_Us.Objects.Endereco();
            enderecoAuxiliar = endereco;
            organizacao = new Help_Us.Objects.Organizacao();
            organizacaoAux = new Help_Us.Objects.Organizacao();

            organizacao.NomeOrg = nomeTextBox.Text;
            organizacao.CnpjOrg = Convert.ToInt32(cnpjTextBox.Text);
            organizacao.InscEstOrg = Convert.ToInt32(inscEstTextBox.Text);
            organizacao.TelOrg = telTextBox.Text;

            organizacaoAux = organizacao;

            endereco.Rua = TextBox5.Text;
            endereco.Numero = TextBox6.Text;
            endereco.Bairro = TextBox7.Text;
            endereco.Cidade = TextBox8.Text;
            endereco.Cep = TextBox9.Text;
            endereco.Estado = TextBox10.Text;

            int idOrgNovo = _organizacaoControle.insereOrganizacao(organizacao.CnpjOrg, organizacao.NomeOrg, organizacao.Email, organizacao.NomeUsu, organizacao.Senha, organizacao.TelOrg, organizacao.InscEstOrg);
           
            if (idOrgNovo> 0)
            {
                if (_enderecoControle.insereEndereco(endereco.Rua, endereco.Numero, endereco.Bairro, endereco.Cidade, endereco.Cep, endereco.Estado, idOrgNovo) > 0)
                {
                    sucessoLabel.Text = "Inserido com sucesso";
                }
                else
                {
                    sucessoLabel.Text = "Erro ao inserir dados";
                    TextBox5.Text = enderecoAuxiliar.Rua;
                    TextBox6.Text = enderecoAuxiliar.Numero;
                    TextBox7.Text = enderecoAuxiliar.Bairro;
                    TextBox8.Text = enderecoAuxiliar.Cidade;
                    TextBox9.Text = enderecoAuxiliar.Cep;
                    TextBox10.Text = enderecoAuxiliar.Estado;
                }
            }
            else{
                    sucessoLabel.Text = "Erro ao inserir dados";
                    nomeTextBox.Text = organizacaoAux.NomeOrg;
                    cnpjTextBox.Text = Convert.ToString(organizacaoAux.CnpjOrg);
                    inscEstTextBox.Text = Convert.ToString(organizacaoAux.InscEstOrg);
                    telTextBox.Text = organizacaoAux.TelOrg;
                    TextBox5.Text = enderecoAuxiliar.Rua;
                    TextBox6.Text = enderecoAuxiliar.Numero;
                    TextBox7.Text = enderecoAuxiliar.Bairro;
                    TextBox8.Text = enderecoAuxiliar.Cidade;
                    TextBox9.Text = enderecoAuxiliar.Cep;
                    TextBox10.Text = enderecoAuxiliar.Estado;
            }
        }
    }
}